package com.sq.partner.manager.service;
import com.sq.partner.manager.util.Page;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import java.util.List;
import java.util.Map;

public interface ZfbInfoService {
    Page queryZfbBillInfoPage(Page page) throws Exception;

    /**
     * 生成Excel表格HSSFWorkbook对象
     *
     * @param sheetName    工作表Sheet名称
     * @param columnNumber 列数
     * @param columnWidth  列宽数组
     * @param columnName   列名数组
     * @param zfbInfos   插入到表格内的二维数组数据
     * @return HSSFWorkbook对象
     * @throws Exception -
     */
    HSSFWorkbook generateHssWorkBook(String sheetName, int columnNumber, int[] columnWidth,
                                     String[] columnName, String[][] zfbInfos) throws Exception;

    /**
     * @since：2022年6月13日
     * description:	Excel导出查询
     * @param map
     * @throws Exception
     */
    List<Map<String, Object>> queryZfbBillInfoList(Map<String,Object> map) throws Exception;

    /**
    分页查询退保信息
     */
    Page queryZfbRefundInfoPage(Page page) throws Exception;

    /**
     导出退保信息
     */
    List<Map<String, Object>> queryZfbRefundInfoList(Map<String,Object> map) throws Exception;
}
